package gek.uni.aspirant.ocl.types.prolog;

import java.util.Map;

import org.eclipse.ocl.expressions.OCLExpression;

/**
 * Класс для представления объектов, создаваемых во время генерации исходного
 * кода на языке prolog.<br/>
 * Содержат объект {@link CodeGeneratorPair} и связь имен переменных на языке
 * пролог с сущностями OCL
 * 
 * 
 * 
 * @author arkady
 * 
 */
public class PrologGeneratorResult {

  private CodeGeneratorPair codeGeneratorPair;

  private Map<String, OCLExpression> essentialMap;

  public PrologGeneratorResult(CodeGeneratorPair codeGeneratorPair,
      Map<String, OCLExpression> essentialMap) {
    super();
    this.codeGeneratorPair = codeGeneratorPair;
    this.essentialMap = essentialMap;
  }

  public CodeGeneratorPair getCodeGeneratorPair() {
    return codeGeneratorPair;
  }

  public void setCodeGeneratorPair(CodeGeneratorPair codeGeneratorPair) {
    this.codeGeneratorPair = codeGeneratorPair;
  }

  public Map<String, OCLExpression> getEssentialMap() {
    return essentialMap;
  }

  public void setEssentialMap(Map<String, OCLExpression> essentialMap) {
    this.essentialMap = essentialMap;
  }

}
